#ifndef _SKILLBULLET_H
#define _SKILLBULLET_H

#include "SkillBase.h"
//有飞行过程的技能。需要指定目标，可多个目标
class SkillBullet : public SkillBase
{
	struct stBulletInfo
	{
		Point3<float> _pos;
		Point3<float> _dir;
		CharIDType	  _targetCid;  //子弹目标
	};
public:
	SkillBullet();
	virtual ~SkillBullet();
	virtual void refreshData();
	//重写这个伤害准备状态，子弹有飞行效果
	virtual void DamageState(uint32_t skillId);
	//飞行效果处理
	virtual void OnFly(uint32_t skillId);
	virtual void OnDamageTimedo(uint32_t skillId);
	virtual void OnNextSkillState(uint32_t skillId);
private:
	std::vector<stBulletInfo> m_vBullet;  //这里当时考虑是可能有多个子弹，现在只用到一个，暂时不改吧
};

#endif // !_SKILLBULLET_H
